package base

type Engine interface {
	// Accept 当URL满足一定条件时，使用这个引擎进行下载
	Accept(url string) bool
	// Auth 权限校验
	Auth() bool
	// ParseConfig 解析配置
	ParseConfig() *map[string]interface{}
	// GetConfig 获取配置
	GetConfig() *map[string]interface{}
	// SetConfig 设定配置
	SetConfig(conf map[string]interface{})
	// ParseDownloadTask 解析下载任务
	ParseDownloadTask() []IDownload
	// SyncDownloadTask 下载任务同步
	SyncDownloadTask() []IDownload
	// ShowEndMessage 下载完毕后进行通告
	ShowEndMessage()
}
